package config

import (
	"github.com/spf13/viper"
	log "missC/utils/logs"
)

var (
	WebPort       string
	MysqlHost     string
	MysqlPort     string
	MysqlName     string
	MysqlPassword string
	MysqlDb       string
	MailUser      string
	MailPass      string
	MailHost      string
	MailPort      int
	CustomSecret  string
	Issuer        string
)

// ConfInit 获取本地配置文件
func ConfInit() {
	viper.SetConfigName("conf.json") //配置文件名
	viper.SetConfigType("json")      // 配置文件类型，可以是yaml、json、xml。。。
	viper.AddConfigPath("./config/") // 配置文件路径
	err := viper.ReadInConfig()      // 读取配置文件信息
	if err != nil {
		log.Panic("config配置加载错误", err)
	}
	WebPort = viper.GetString("web.port")              //获取web运行端口
	MysqlHost = viper.GetString("mysql.host")          //获取配置mysql的连接ip
	MysqlPort = viper.GetString("mysql.port")          //获取mysql的端口
	MysqlName = viper.GetString("mysql.name")          //获取mysql的用户名
	MysqlPassword = viper.GetString("mysql.password")  //获取mysql的密码
	MysqlDb = viper.GetString("mysql.db")              //获取mysql运行的库
	MailUser = viper.GetString("mail.user")            //获取qq邮箱发邮件用户
	MailPass = viper.GetString("mail.pass")            //获取授权码
	MailHost = viper.GetString("mail.host")            //获取host
	MailPort = viper.GetInt("mail.port")               //获取端口
	CustomSecret = viper.GetString("jwt.CustomSecret") //jwt-CustomSecret
	Issuer = viper.GetString("jwt.Issuer")             //获取jwt-Issuer
}
